package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 小区业务目标对象 community_business_target
 *
 * @author alex
 * @date 2025-08-07
 */
public class CommunityBusinessTarget extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 目标ID */
    private Long id;

    /** 区县分公司 */
    @Excel(name = "区县分公司")
    private String districtCompany;

    /** 营业部 */
    @Excel(name = "营业部")
    private String businessDepartment;

    /** 小区名称 */
    @Excel(name = "小区名称")
    private String communityName;

    /** 小区部门id */
    // @Excel(name = "小区部门id")
    private Long deptId;

    /** 营销时间 */
//    @Excel(name = "营销时间")
    private String marketingTime;

    /** 活动开始时间 */
    @Excel(name = "活动开始时间(yyyy-MM-dd)")
    private String activityStartTime;

    /** 活动结束时间 */
    @Excel(name = "活动结束时间(yyyy-MM-dd)")
    private String activityEndTime;

    /** FTTR目标值(%) */
    @Excel(name = "FTTR目标值")
    private String fttrTarget;

    /** 渗透率目标值(%) */
    @Excel(name = "渗透率目标值(%)")
    private String penetrationRate;

    /** 融合目标数量 */
    @Excel(name = "融合目标数量")
    private String convergenceTarget;

    /** 单宽带目标数量 */
    @Excel(name = "单宽带目标数量")
    private String singleBroadbandTarget;

    /** 套餐类型视频AI */
    @Excel(name = "套餐类型视频AI")
    private String videoAiPackage;

    /** 核券量目标 */
    @Excel(name = "核券量目标")
    private String qualityRepair;

    /** 老旧终端升级 */
    @Excel(name = "老旧终端升级")
    private String oldTerminalUpgrade;

    /** 老旧套餐升级 */
    @Excel(name = "老旧套餐升级")
    private String oldPackageUpgrade;

    /** 绑粉数 */
    @Excel(name = "绑粉数")
    private String fans;

    /** 状态（0目标 1实时） */
    // @Excel(name = "状态", readConverterExp = "0=目标,1=实时")
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }

    public void setDistrictCompany(String districtCompany)
    {
        this.districtCompany = districtCompany;
    }

    public String getDistrictCompany()
    {
        return districtCompany;
    }

    public void setBusinessDepartment(String businessDepartment)
    {
        this.businessDepartment = businessDepartment;
    }

    public String getBusinessDepartment()
    {
        return businessDepartment;
    }

    public void setCommunityName(String communityName)
    {
        this.communityName = communityName;
    }

    public String getCommunityName()
    {
        return communityName;
    }

    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }

    public void setMarketingTime(String marketingTime)
    {
        this.marketingTime = marketingTime;
    }

    public String getMarketingTime()
    {
        return marketingTime;
    }

    public void setActivityStartTime(String activityStartTime)
    {
        this.activityStartTime = activityStartTime;
    }

    public String getActivityStartTime()
    {
        return activityStartTime;
    }

    public void setActivityEndTime(String activityEndTime)
    {
        this.activityEndTime = activityEndTime;
    }

    public String getActivityEndTime()
    {
        return activityEndTime;
    }

    public void setFttrTarget(String fttrTarget)
    {
        this.fttrTarget = fttrTarget;
    }

    public String getFttrTarget()
    {
        return fttrTarget;
    }

    public void setPenetrationRate(String penetrationRate)
    {
        this.penetrationRate = penetrationRate;
    }

    public String getPenetrationRate()
    {
        return penetrationRate;
    }

    public void setConvergenceTarget(String convergenceTarget)
    {
        this.convergenceTarget = convergenceTarget;
    }

    public String getConvergenceTarget()
    {
        return convergenceTarget;
    }

    public void setSingleBroadbandTarget(String singleBroadbandTarget)
    {
        this.singleBroadbandTarget = singleBroadbandTarget;
    }

    public String getSingleBroadbandTarget()
    {
        return singleBroadbandTarget;
    }

    public void setVideoAiPackage(String videoAiPackage)
    {
        this.videoAiPackage = videoAiPackage;
    }

    public String getVideoAiPackage()
    {
        return videoAiPackage;
    }

    public void setQualityRepair(String qualityRepair)
    {
        this.qualityRepair = qualityRepair;
    }

    public String getQualityRepair()
    {
        return qualityRepair;
    }

    public void setOldTerminalUpgrade(String oldTerminalUpgrade)
    {
        this.oldTerminalUpgrade = oldTerminalUpgrade;
    }

    public String getOldTerminalUpgrade()
    {
        return oldTerminalUpgrade;
    }

    public void setOldPackageUpgrade(String oldPackageUpgrade)
    {
        this.oldPackageUpgrade = oldPackageUpgrade;
    }

    public String getOldPackageUpgrade()
    {
        return oldPackageUpgrade;
    }

    public void setFans(String fans)
    {
        this.fans = fans;
    }

    public String getFans()
    {
        return fans;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }

    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("districtCompany", getDistrictCompany())
                .append("businessDepartment", getBusinessDepartment())
                .append("communityName", getCommunityName())
                .append("deptId", getDeptId())
                .append("marketingTime", getMarketingTime())
                .append("activityStartTime", getActivityStartTime())
                .append("activityEndTime", getActivityEndTime())
                .append("fttrTarget", getFttrTarget())
                .append("penetrationRate", getPenetrationRate())
                .append("convergenceTarget", getConvergenceTarget())
                .append("singleBroadbandTarget", getSingleBroadbandTarget())
                .append("videoAiPackage", getVideoAiPackage())
                .append("qualityRepair", getQualityRepair())
                .append("oldTerminalUpgrade", getOldTerminalUpgrade())
                .append("oldPackageUpgrade", getOldPackageUpgrade())
                .append("fans", getFans())
                .append("status", getStatus())
                .append("delFlag", getDelFlag())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .toString();
    }
}
